草庐IT

php - 匿名类构造

全部标签

c# - 将 ArrayPool 对象提供给 JsonOutputFormatter 构造函数

从.netRC2升级到RTM后,我发现我需要为派生自ArrayPool的JsonOutputFormatter的构造函数提供一个参数。我如何获得这个对象?我正在手动更新JsonOutputFormatter,因为我需要配置ReferenceLoopHandling。我能找到的其他相关信息是:https://github.com/aspnet/Mvc/issues/4562publicIServiceProviderConfigureServices(IServiceCollectionservices){//Addframeworkservices.services.AddMemory

c# - 从许多多边形的并集构造多边形

假设我有很多多边形,从所有这些多边形的并集构造一个多边形(可能有洞)的最佳算法是什么?就我的目的而言,您可以将多边形的每一block想象成一block拼图,当您完成它们时,您会得到一张漂亮的图片。但美中不足的是拼图少了一小部分(比如说我天真的方法是取两个多边形,将它们并集,然后取另一个多边形,将其与两个多边形的并集并集,并重复此过程,直到每一block都成为并集。然后我会遍历联合多边形列表,检查是否还有一些多边形可以合并,我会重复这个过程,直到得到满意的结果。但这似乎是一种极其幼稚的做法。我只是想知道还有其他更好的算法吗? 最佳答案

c# - 具有非依赖参数的构造函数注入(inject)

我有一个像这样的接口(interface)ITradingApi:publicinterfaceITradingApi{IOrderCreateOrder(...);IEnumerableGetAllSymbols();//...}这意味着成为交易软件供应商的不同API的外观。我的View模型在其构造函数中依赖于此交易API:publicclassMainViewModel{publicMainViewModel(ITradingApitradingApi){/*...*/}//...}我使用Ninject作为IoC容器,所以我将像这样创建我的View模型的实例:varvm=kerne

c# - 反射 - 带参数调用构造函数

例如,我从加载的程序集中读取类型:varsomeType=loadedAssemblies.Where(a=>a!=null&&a.FullName.StartsWith("MY.")).SelectMany(a=>a.GetTypes()).Distinct().ToArray()[0];如果counstructor有参数,我可以读取它们:ParameterInfo[]parameters=classType.GetConstructors()[0].GetParameters();我想使用默认参数值调用构造函数,或者如果参数是枚举,则使用第一个枚举值。如果只有一个参数,并且是枚举,

c# - 是否可以有一个匿名类型的条件字段

我有一些代码看起来像这样,并从现有集合中创建一个列表varitems=items.ConvertAll(r=>new{description=FormatDescription(r),start=r.Milestone.HasValue?r.Milestone.Value.ToString("yyyy-MM-ddTHH:mm:ssZ"):DateTime.Today.ToString("yyyy-MM-ddTHH:mm:ssZ"),classname="significance"+r.SignificanceLevel,如您所见,如果我现在没有开始日期(r.Milestone),那么我

c# - WP7.1 上的匿名类型和获取访问器?

我正在尝试编写一个简单的对象到字典转换器,如下所示:publicstaticclassSimplePropertyDictionaryExtensionMethods{publicstaticIDictionaryToSimplePropertyDictionary(thisobjectinput){if(input==null)returnnewDictionary();varpropertyInfos=frompropertyininput.GetType().GetProperties(BindingFlags.Instance|BindingFlags.Public|Bindi

c# - 使用 Lambda 的属性构造函数

有可能这样做:publicstaticvoidSomeMethod(Expressionexpr){//LambdaExpressionhappilyexceptsanyExpessionLambdaExpressionlamb=expr;}并在别处调用它,为参数传递一个lambda:SomeMethod,Person>>(p=>p.FirstOrDefault());我想将表达式作为参数传递给属性构造函数。是否可以执行以下操作?classExpandableQueryAttribute:Attribute{privateLambdaExpressionsomeLambda;//cto

c# - 构造函数可以被抢占吗?

在C#中是否可以抢占构造函数?例如,考虑以下代码:publicclassA{publicboolready=true;publicA(){ready=false;//Point#1//Otherinitializationstuffready=true;//Point#2}}在代码的其他地方,两个线程可以访问类型A的变量,第一个线程调用在点#1处被抢占的构造函数。然后第二个线程测试ready并发现它仍然为真,因此它做了一些坏事。这种情况可能吗?更具体地说:构造函数可以被抢占吗?如果是,是否意味着构造函数中应该有lock等同步代码?正在构造的对象是否仅在构造函数退出后才分配给共享变量,从

c# - MarkupExtension 声明中的默认构造函数参数

将这个问题减少到最低限度,考虑这个MarkupExtension类......publicclassProblemStatement:MarkupExtension{privatereadonlystring_first;privatereadonlystring_second;publicProblemStatement(stringfirst,stringsecond){_first=first;_second=second;}publicoverrideobjectProvideValue(IServiceProviderserviceProvider){returnthis;}

c# - C#中通过反射创建匿名对象

有没有办法在.NET3.5运行时通过反射创建C#3.0匿名对象?我想在我的序列化方案中支持它们,因此我需要一种以编程方式操作它们的方法。稍后进行编辑以阐明用例一个额外的限制是我将在Silverlight应用程序中运行所有这些,因此额外的运行时不是一个选项,并且不确定动态生成代码将如何工作。 最佳答案 这是另一种方式,似乎更直接。objectanon=Activator.CreateInstance(existingObject.GetType()); 关于c#-C#中通过反射创建匿名对象